home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1998 August / macformat-066.iso / Shareware Plus / Development / Object Plant 1.5 / Object Plant README 1.5 < prev    next >
Encoding:
Text File  |  1998-04-18  |  29.2 KB  |  529 lines  |  [TEXT/ttxt]

  1. The Object Plant 1.5
  2.  
  3. Date of Release: 19 April 1998
  4.  
  5. The Object Plant is a OOA/OOD tool based on the OMT and UML notation. It can be used
  6. to create Object Models, State Diagrams, Event Trace Diagrams, Use Case Diagrams
  7. and finally it can generate C++ code skeletons.
  8.  
  9. The Object Plant folder contents:
  10. - Object Plant README 1.5       this file
  11. - Object Plant                          PowerPC version of the program
  12. - 68k Object Plant                   68k version of the program
  13. - C++ Data Types                      text file with a subset of the standard C++ types
  14. - C++Template.cc                     template file for generation of C++ code skeletons
  15. - C++Template.h                       template file for generation of C++ code skeletons
  16. - Class.java                             template file for generation of Java code skeletons
  17. - Interface.java                       template file for generation of Java code skeletons
  18. - HTML Class template             template file for generation of class HTML
  19.                                                 documentation
  20. - HTML Interface template       template file for generation of interface HTML
  21.                                                 documentation
  22. - Word 5.1 RTF                         template file for generation of documentation in
  23.                                                 RTF format suitable for Word 5.1
  24. - 1.5 User's manual                  the user's manual in pdf (Acrobat) format
  25. - Example (Object Plant)         an example document
  26. - Example file 2                      an example document
  27. - Register                                program for creating register forms to be sent to Kagi 
  28.  
  29. Requirements:
  30. System 7.1 or later
  31. 68020 or better
  32. 3 Mb free RAM
  33.  
  34. Registering
  35. To register use the Register program to create a register form which then shall be sent
  36. to Kagi Shareware using mail, email or fax.
  37.  
  38. The price for a single license is 25 USD, there are also site and world licenses available for
  39. 500 USD resp. 2000 USD.
  40.  
  41. http://www.kagi.com
  42. Email: shareware@kagi.com        (1 to 3 day processing time delay)
  43. FAX: +1 510 652 6589            (4 to 8 day processing time delay)
  44. Postal address:                       (4 to 8 day delay plus transit time to Kagi)
  45. Kagi
  46. 1442-A Walnut Street #392-MU
  47. Berkeley, California, 94709-1405
  48. USA
  49.  
  50. Please note that Kagi automatically rejects any electronic payment that come includes
  51. a hotmail.com address. Refer to http://www.kagi.com/FAQs/hotmail.com
  52.  
  53. N.B. Kagi is a payment processing company and they are not the author/shipper of the
  54. product. Any problems with receiving registration codes or any problems with the product itself shall be addressed to the author at m-arc@algonet.se or micke@kagi.com
  55.  
  56. Registration codes will be sent to you normally within a week after receive a
  57. confirmation of your order from Kagi.
  58.  
  59.  
  60. Disclaimer
  61. This software is provided "as-is". I take no responsiblity in any damage caused by the
  62. software, use of the software or any of its outputs such as generated code. Use it at
  63. your own risk.
  64.  
  65. Changes in 1.5 (19 April 1998)
  66. • Added a dependency tool to create dependency lines between packages.
  67. • Added generalizations in Use Case diagrams.
  68. • Implemented copy of class parameters.
  69. • New layout on dialogs.
  70. • When creating a reference item, e.g. a class reference, the dialog window is
  71.    no longer used. Rather a simple popupmenu appears with a list of all classes
  72.    (or interfaces) when shift-clicking with the class- or interface-tool.
  73. • Corrected some problems related to line drawing, for example when having
  74.    a state diagram self-referencing event and moving the state.
  75. • Corrected some drawing bugs related to "navigable" arrows.
  76. • Names of associations, aggregations, generalizations and suppliers are now displayed.
  77. • DATESTAMP tag is now valid within the FILENAME tags.
  78. • Output from TIMESTAMP tag wil now be in the format selected in the "Date & Time"
  79.    control panel.
  80. • Changed the handling of the ATTRIBUTE tag. Now the END tag can be used to specify
  81.    the string following the last attribute.
  82. • Corrected some line drawing bugs (in Use Case and State diagrams).
  83. • And much more...
  84.  
  85.  
  86. Known Bugs
  87.  
  88. • The main windows sometimes look "messy". Everything is not erased properly when
  89.    moving parts around.
  90. • Illustrator has some problems parsing exported pictures (PICT format). All
  91.    textstrings are drawn in a white colour, hence they are invisible.
  92. • Moving a set of relationsships and classes can sometimes leave some of the lines
  93.    behind. 
  94. • If you use code generation, you cannot use the ':' character in class names.
  95. • Line drawing is not very good. When changing between different views lines are not
  96.    updated (adjusted) as expected.
  97. • If the "Page Setup" or "Print Page" commands do not work, try selecting a printer in
  98.    the chooser.
  99. • Snap to grid is only implemented in the Use Case diagram page.
  100. • Packages cannot be copied.
  101. • EPS output for free text may not be correct. I have no possibility to verify this.
  102. • Using any other font than helvetica may produce strange output when exporting
  103.    EPS pictures.
  104.  
  105. Use the web-page http://www.softsys.se/ObjectPlant/ to get new releases, report bugs etc. 
  106.  
  107. Questions concerning the program can be sent directly to the author at m-arc@algonet.se or
  108. micke@kagi.com
  109.  
  110.  
  111. This program should only travel in the complete folder.
  112.  
  113. Have fun,
  114.  
  115.                 Mikael Arctaedius
  116.         Stockholm, Sweden
  117.  
  118.         email: m-arc@algonet.se
  119.         http://www.softsys.se/ObjectPlant/
  120.  
  121.  
  122. Release History
  123.  
  124. Changes in 1.4.6 (5 February 1998)
  125. • Made major speed improvements. Saving a large file that previously took 17
  126.    seconds to save is now done is 4 seconds.
  127.    Generating a .cc file for a large file that previously took 25 seconds to
  128.    generate is now generated in 1 second.
  129. • Corrected a bug that caused a reference to the wrong class to be created when
  130.    creating a reference on a sub-page.
  131. • Corrected a crash bug that occured during save of a document.
  132. • When opening a file that has all the three main windows closed, the menu items
  133.    will now be correctly enabled and disabled.
  134. • The "Hide page names" (in references) option is now stored in the preferences file.
  135. • A document is now marked "dirty" when deleting an attribute, operation or
  136.    parameter in a dialog window.
  137. • And much more...
  138.  
  139. Changes in 1.4.5 (24 December 1997)
  140. • Replaced the Mercutio MDEF with the latest version.
  141. • Added an RTF Word 5.1 template file.
  142. • Added new code generation tags: {IFNORETURNTYPE}, {ELSE}, {/IF}
  143.    This is a start towards making object pascal code generation templates.
  144. • Added new visibility option: none
  145. • Added new code generation tags: {VIS_NONE}, {/VIS_NONE}
  146.    that can be used for package wide visibility used in Java.
  147. • Added possibility to have different preferences for the edit dialogs
  148.    (e.g. class dialog window) and the diagram windows.
  149. • Added print setup information to Object Plant documents. Any print setup information
  150.    is now stored in the document file.
  151. • Fixed a bug that messed up State Diagram states' events and their action strings.
  152. • Shift-tab can now be used to step backwards through textfields in dialog windows.
  153. • And much more...
  154.  
  155. Changes in 1.4.4 (16 November 1997)
  156. • Corrected a bug related to closing document with Event Trace diagrams.
  157.    The bug caused Object Plant to crash.
  158. • Corrected a bug related to paste in class, interface and state dialog windows.
  159.    In the class and interface dialog windows it was impossible to copy-paste
  160.    an attribute or operation and in the state dialog window it was impossible to
  161.    copy-paste an event.
  162. • Made it possible to create class references based on the content of the
  163.    clipboard. By copying a class and then paste it using option-command-V a
  164.    class reference will be created instead of a new class.
  165. • Replaced the icon LDEF used in the preferences dialog.
  166. • And much more...
  167.  
  168. Changes in 1.4.3 (31 October 1997)
  169. • Added several new tags that can be used in the code generation templates:
  170.    TIMESTAMP, DATESTAMP, DATETIMESTAMP, PROGRAMMER, DATECREATED, DATEMODIFIED
  171. • The creator type of generated files will now be the same as the template files'.
  172. • Fixed a bug that crashed Object Plant when changing the name to a longer package name.
  173. • Added possibility to indicate navigability of associations and aggregations.
  174.    The navigability arrows will only be shown when UML notation is used.
  175. • Moved the "Suppress page name in reference items"-option from the preference dialog
  176.    to the the View menu.
  177. • Added more keyboard shortcuts:
  178.    command-option-left arrow: align left
  179.    command-option-right arrow: align right
  180.    command-option-top arrow: align top
  181.    command-option-bottom arrow: align bottom
  182.    command-option-A: select association tool
  183.    command-option-C: select class tool
  184.    command-option-G: select generalization tool
  185.    command-option-H: select aggregation (has a) tool
  186.    command-option-I: select interface tool
  187. • Corrected a couple of EPS bugs.
  188. • And much more...
  189.  
  190. Changes in 1.4.2 (22 September 1997)
  191. • Added two new tools: text and frame tool. Text tool can be used to insert any free
  192.    text string in a diagram. Frame tool can be used to visually group items.
  193. • Reference items can not be copied any more. This is necessary to avoid dangling
  194.    pointers (if the original item is deleted when the clipboard contains a reference).
  195. • Names of reference items shall now be correct in association dialogs.
  196. • Dragging "collapsed" windows will now track the mouse correct.
  197. • Using forward delete in the operation dialog when a parameter is selected
  198.    will no longer insert a delete character in the text edit field.
  199. • New C++ templates which makes it possible to add initializations in constructors.
  200. • Corrected quite a few bugs in the code generation. Regeneration of code shall be safer
  201.    now.
  202.  
  203. Changes in 1.4.1 (31 Augusti 1997)
  204. • Sorting of classnames in popupmenu when creating a class reference.
  205. • New Java templates
  206. • Better redraw in event trace diagrams (thread names)
  207. • Delete of package in State Diagrams and Event Trace diagrams will now delete
  208.    the associated page as well as the package item.
  209. • New line drawing algorithm in State Diagrams.
  210. • Align in Use Case and State diagrams will now work as expected.
  211. • Closing the page palette will now be the same as closing the document. This is
  212.    the start of a slow migration to make the main windows close with File->Close and
  213.    close the document can only be done by closing the page palette and a special menu
  214.    command, e.g. Close project.
  215. • Better cursor handling (no more flickering cursors).
  216. • You can now choose to generate code for all classes (and interfaces) or only
  217.    selected classes.
  218. • Better scroll behaviour in the main windows.
  219. • Sorting of interface names in popupmenus.
  220. • Fixed a drawing bug related to associations.
  221. • Added a class browser palette. It lists all classes in alphabetical order (sorted
  222.    only on the first four characters). It can be used to bring up a class info dialog by
  223.    doubleclicking the class name and if you select a class in the class browser you
  224.    can drag and drop on the Object Model window to create a reference to that class.
  225. • All the major disclosure triangles saves their state when the document is open.
  226.    When you close the window and later reopens it, the triangles will remember their
  227.    previous state. The state is not saved to the file, why all disclosure triangles are closed
  228.    when opening a document.
  229. • All the major dialog info windows saves the position and size when the document
  230.    is open. This means that the next time you bring up an info window it will be positioned
  231.    where you last closed it, and it will have the same size. The position and size is not
  232.    saved to the file, why the position and size will be the default one when opening an
  233.    info window for the first time.
  234. • Made it possible to open files with packages in Event Trace diagrams and State diagrams.
  235. • And much more...
  236.  
  237. Changes in 1.4 (10 Augusti 1997)
  238. • Corrected some problems with "Export Page...". When "Best fit" is selected a best fit
  239.    will actually be done when exporting in EPS format. This was not true in previous
  240.    releases.
  241. • Class names are sorted in popup-menus. Not a complete sorting but only on the first 4
  242.    characters (to make it fast).
  243. • Screen update problems when opening and closing description box for operations has
  244.    been fixed.
  245. • Added package tool in all diagrams.
  246. • I have tried to make it easier to grab line selection boxes.
  247. • UML generalization arrows are now prettier.
  248. • Removed ... from New in file menu.
  249. • Added possibility to declare a operation/attribute final. This is useful when
  250.    generating Java code. New Java templates will be released later.
  251. • Added possibility to declare an initial value for attributes. Useful for Java.
  252. • Corrected bug related to copying of static methods. Now the static flag is copied
  253.    correctly.
  254. • Corrected a bug that made the Copy command only copy the visible area of a window,
  255.    not all selected items.
  256. • Corrected a crash bug related to Notes.
  257. • Corrected a crash bug related to deleting items in Event Trace diagrams.
  258. • Larger selection area for threads.
  259. • No drag-and-drop if the system doesn't support it. Should make it possible to run
  260.    under 7.1 again.
  261. • Corrected screen update problem when editing the class name in the main window.
  262. • When editing an item's name in a main window (by clicking on the name and the name
  263.    turns into a editable textfield), the textfield will now revert to non-editable when
  264.    hitting the return key.
  265. • Correctly quite a few crash bugs. Earlier versions of the program left items in the
  266.    model even if you deleted them. These "dangling" items were often the cause of
  267.    crashes.
  268. • Corrected a problem related to copy&paste. If you had copied an operation (or
  269.    attribute) and then tried to copy&paste a text in a class info window, the text
  270.    didn't get copied but only the last copied operation.
  271. • The grow icon in the right lower corner was missing in the Page info window when
  272.    the window was resized. This has now been fixed.
  273. • When opening a document with windows larger than the current screen, the windows
  274.    are automatically resized to fit the current screen.
  275. • Added consistency checks that are run when opening a document. They are fast and
  276.    shall not be noticable to the user but adds a great deal of security. Should reduce
  277.    the possibility of crashing when deleting items, or when closing a document.
  278. • This version includes traceback symbols to give better logs if (when?) crashing.
  279. • Deleting an operation no longer causes a crash.
  280. • Deleting a class with references on other pages no longer causes a crash.
  281. • Fixed a crash bug related to classes with associations.
  282. • Fixed a bug that made some attributes invisible when drag-and-drop a new attribute.
  283.    (Same goes for operations.)
  284. • Exported pictures shall no longer contain "selection handles".
  285. • Better scrollbar handling.
  286. • Made the Copy Protection scheme "smarter". Even if Object Plant crashes you should
  287.    be able to restart it on the same machine without getting that annoying "...another
  288.    copy with the same registration number..." message. Perhaps it is a bit too "smart".
  289. • The description field in page info windows will now be resized if you resize the
  290.    dialog window.
  291. • The popup menu in the state page info window will now be redrawn when you change
  292.    the window size.
  293. • You can add and delete parameters in the operation dialog window. Although the Add
  294.    Parameter menu item isn't active (I haven't figured out to get it active in a modal
  295.    dialog) the shortcut (shift-command-P) is active and can be used to add a parameter.
  296.    To delete a parameter select the parameter by clicking on the parameter and the 
  297.    press either delete or backspace.
  298. • Restructured the preferences dialog and moved it to the Edit menu.
  299. • Names can be edited without bringing up a dialog window. This goes for class names, 
  300.    interface names, state names, event trace thread names, use case names, package
  301.    names, and actor names. Just click on the name, hold the mouse still and it changes
  302.    into an editable text field. Clicking somewhere outside the name, changes the
  303.    textfield back to non-editable.
  304. • If the "Open info window on create" option is disabled, the editable text field will be
  305.    enabled immediately when creating an item.
  306. • Added a "Synchronized" flag for operations.
  307. • Added an "Abstract" flag for operations (which is only enabled when the class is
  308.    abstract and makes it possible to generate code for both virtual and pure virtual
  309.    functions).
  310. • The align dialog remembers its settings and position on screen.
  311. • New set of icons. You may need to rebuild your desktop to see the new icons.
  312. • Added the option to select which Object Model pages that should generate code.
  313.    Doubleclick on the page's name in the page palette and you will find a checkbox in
  314.    dialog window which can be checked for pages that shall generate code. Pages that
  315.    generate code are marked with an asterisk at the right end of the page palette list.
  316. • Removed the "Other..." item in popup menus. Now there is a textfield which can be
  317.    used to enter types not available in the popupmenu. This is more in line with
  318.    Apple HIG.
  319. • Corrected a bug that made operations and attributes disappear if
  320.    dragged-and-dropped onto themselves.
  321. • Added feedback indication where drag-and-dropped items are being dragged to.
  322. • Corrected some bugs related to closing of a document (after it has been saved). These
  323.    bugs caused crashes occasionally.
  324. • Corrected a bug related to selection in dialog windows. Previously it was possible to
  325.    have an operation selected as well as a text area. If you tried to copy the text
  326.    (Edit->Copy) you would get the operation instead of the text. Now only one selection
  327.    shall be active at any time.
  328. • Added Use Case diagrams.
  329. • New line drawing algorithms in the Use Case window. You can select if you want a
  330.    line to always stay rectilinear or if shall be oblique. Furthermore the "snap-to-grid"
  331.    option is implemented in the Use Case diagram.
  332. • Fixed a crash bug related to notes in the Event Trace window.
  333. • And a lot more...
  334.  
  335. Changes in 1.3.4 (1 May 1997)
  336. • Corrected a bug that could corrupt the object model (or state model) when using
  337.    several pages.
  338. • Pressing TAB in a dialog window (i.e. a class dialog window) will move the
  339.    text-cursor to the next textfield but now also select that text.
  340. • Added copy of PICT to the clipboard (consider this to be a beta version) making it
  341.    possible to easy insert graphics into other documents.
  342. • If there are unterminated strings in a template file, Object Plant will give you a
  343.    syntax error warning and not crash into MacsBug (or the Finder if you don't have
  344.    MacsBug).
  345. • Corrected a bug that could make Object Plant crash if generating code when the first
  346.    page had no real classes only subsystems. If it didn't crash, it didn't either generate
  347.    any code for the classes in the subsystems.
  348. • Corrected some bugs related to generalizations. It wasn't possible to make a
  349.    multibranch generalization between interfaces. And Object Plant could crash if you
  350.    tried to make a branch from a interface generalization to a class.
  351. • Added a consistency check that is run whenever you open a file. It will only detect
  352.    some of the possible consistency errors. If any errors are found, they can be fixed by
  353.    Object Plant.
  354. • Corrected a bug that made it impossible to resize an event trace box when
  355.    interactions were connected to the very top of the box.
  356. • Removed calls to AddResource when creating popup menus. This will make it possible
  357.    to run a locked copied of Object Plant, e.g. from a CD. It will also reduce the
  358.    possibility of running into problems when creating lots of popup menus.
  359. • Opening a file with very large windows on a small screen will automatically resize
  360.    the windows to fit within the screen (in a single monitor configuration).
  361. • Corrected minor UI bugs.
  362.  
  363. Changes in 1.3.3 (19 April 1997)
  364. • Change the way File->Save and Save As operations are implemented. Now the
  365.    implementation is in line with what Inside Macintosh recommends. This includes
  366.    using a temporary file during save and when the save is completed, the temporary
  367.    file and the project file is replaced. This make it less possible that Object Plant will
  368.    corrupt project files if crashing during save.
  369. • Removed a CDEF that was incompatible with MacOS 8.0a.
  370.  
  371. Changes in 1.3.2 (1 April 1997)
  372. • Corrected a bug that occured when deleting pages. Both Object Model pages and State
  373.    Diagram pages were affected by this bug. The crash occured when trying to save a
  374.    document with a deleted page.
  375.  
  376. Changes in 1.3.1 (21 March 1997)
  377. • Corrected the bug that caused a crash when adding new data types in the
  378.    File->Document Info->Data Types dialog.
  379. • Corrected some bugs related to the copy function. Copying some parts of a state
  380.    diagram or an event trace diagram, caused a user break into Macsbug.
  381.  
  382. Changes in 1.3 (28 Feb 1997)
  383. • Started implementation of the Unified Modeling Language notation. You can set the
  384.    notation used for a document in the File->Document Info->General dialog. The default
  385.    is OMT.
  386. • Reference items (class or interface) are now displayed with its name as "page::class
  387.    name"' where page indicates which page the original item belongs to. This makes it
  388.    is easier to see which items that are references and also to locate the original item.
  389. • Better code generation. Less empty lines. Tabs handled better etc. Please note that if
  390.    you have your own customized code generation template files they maybe have to be
  391.    modified. Any '"' (quote) characters must be included into a string. A string is
  392.    enclosed by "" (quotes). Within a string special characters like '\t', '"', '\\' may be
  393.    used, just like a C-string.
  394. • Added Input/Output information to operation parameters. This may be used to
  395.    generate CORBA IDL code.
  396. • Extended the code generation template language. Some of the new tags will not work 
  397.    correctly on old files. This applies to the following tags {CONSISTOFLIST},
  398.    {PARTOFLIST}  and {ASSOCLIST}. These tags are used in the HTML template file.
  399. • Added the '$' character in front of static operations and attributes in the Object
  400.    Model.
  401. • Made it possible for interfaces to inherit each other.
  402. • Made it possible to have an association between a class and an interface.
  403. • Added more template files: Java code generation and HTML documentation.
  404. • Added an example project file.
  405. • Corrected some UI glitches in the class dialog window.
  406. • Corrected the bug that made operations and attributes created after a drag-and-drop
  407.    disappear.
  408. • Drag-and-drop operations now mark the file as dirty.
  409. • The static-field of an attribute is now correctly copied when using copy-paste.
  410. • Corrected a bug that made Object Plant crash if you closed all three main windows,
  411.    accepted to close the document and then did cancel the save operation.
  412. • Corrected a bug that made Object Plant crash if altering a document that was
  413.    previously saved with any other page selected that the very first in either the Object
  414.    Model or the State Diagram.
  415. • Better region handling makes it easier to draw branches from generalization
  416.    "triangles" and aggregation "diamonds".
  417. • A non-registered program can create max 20 classes and max 20 interfaces.
  418. • Added a shortcut button in the "Other datatype" dialog which you can use to
  419.    immediately add a new datatype to the document's list of data types.
  420. • And much more...
  421.  
  422. Changes in 1.2.4 (6 Feb 1997)
  423. • Deleting a reference item such as a class reference corrupted the object model.
  424.    Having a corrupt object model could either cause a crash at opening, saving or closing
  425.    the document. This bug is fixed in 1.2.4.
  426.  
  427. Changes in 1.2.3 (4 Feb 1997)
  428. • When creating an association it was not always drawn. This occured when the two
  429.    classes were "misaligned" forcing the association to use two right-angled lines.
  430.    Having an association with no lines could cause crashes when saving or opening the
  431.    document or even moving one of the two classes.
  432. • The qualifier box of the "client" side of an association was not moved if that endpoint
  433.    of the association was moved.
  434.  
  435. Changes in 1.2.2 (15 Jan 1997)
  436. • Corrected a bug that made it impossible to make reference classes (and interfaces)
  437.    refering to classes (interfaces) located on other pages than the very first Object
  438.    Model page.
  439. • Corrected a bug that sometimes caused Object Plant to crash when closing a
  440.    document.
  441. • Added EPS support for suppliers.
  442. • Corrected a bug that made it impossible to use the knife tool on supplier lines.
  443. • Corrected a bug that made oblique dashed lines take the wrong path.
  444. • Tried to fix some problems with generalization line drawing.
  445. • Tried to fix some problems with selecting lines.
  446.  
  447. Changes in 1.2.1 (7 Jan 1997)
  448. • The Interface dialog window is now properly updated when clicking any of the
  449.    disclosure triangles.
  450. • Generating code for classes or interfaces with no operation will now work.
  451. • You can now open documents with one or several of the three main windows closed.
  452.    This caused a crash in the 1.2 version.
  453. • Perhaps the Copy Protection is more "tolerant". Now I hope it will be possible to
  454.    restart Object Plant if it crashes without having to reboot the mac.
  455.  
  456. Changes in 1.2 (31 Dec 1996)
  457. • Made it possible to select more than one attribute (or operation) in the class info
  458.    dialog using shift selection.
  459. • Added possibility to have several "icons" refering to one single class. This can be
  460.    useful when a class needs to be included in several pages. E.g. if you have a common
  461.    base class called CObject which all other classes inherits, you create the CObject
  462.    class in one page and in the other pages you use a reference class refering to the
  463.    CObject class. (Refer to the User's Manual for details.)
  464. • The above goes for interfaces too.
  465. • Added truncation of filenames so that code generation for classes with long names
  466.    works.
  467. • Removed MacsBug user breaks that occured when generating code.
  468. • Corrected a code generation bug that occured when a class had a name identical to
  469.    the name of an Object Model page. Now created folders have a ƒ letter at the end of
  470.    the name  thus reducing the possibility for this to occur. (Change in code generation
  471.    template files.)
  472. • Made it possible to add parameters to interface operations.
  473. • Added drag-and-drop to class, interface and state info windows. This can be used to
  474.    re-order attributes, operations within a class/interface or events within a state.
  475. • Corrected the bug that caused an error alert show up saying "Serious Error. Please
  476.    Report. ... ClassType: <some large number>". This happened if you opened a file by
  477.    dropping it onto Object Plant or by doubleclicking on the file.
  478. • Zooming of windows is now implemented according to Inside Macintosh. Hence
  479.    multiple screens will be handled in correct way.
  480. • Corrected at least one of the bugs that caused a crash at startup of Object Plant.
  481. • Better handling of multiple screens in the sense that if you save an Object Plant file
  482.    where you have the windows distributed over several screens and then open the file
  483.    when only one screen is available, the windows' positions are adjusted so that all
  484.    windows are visible on the available screen(s).
  485. • Data types are now case sensitive.
  486. • Some internal cleanup making Object Plant easier to maintain.
  487. • The delete key can now be used to delete selected items in the Class info dialog. If no
  488.    item (such as an attribute or operation) is selected the delete key is applied to the
  489.    active text field. This change is valid also for the Interface info window and State
  490.    info window.
  491. • Class and interface names are now written in a bold font.
  492.  
  493. Changes in 1.1.1 (4 Dec 1996)
  494. • Corrected the bug that made class descriptions not to be stored.
  495. • Made it compatible with extensions like Stretch and Church Window WDEFs.
  496. • Corrected a bug that made updates in the Class info window not work as expected.
  497. • Corrected the bug that prevented text inside notes from being printed.
  498. • Corrected a bug that made Object Plant sometimes crash when clicking in the
  499.    attributes or operations disclosure triangle.
  500. • Added FlushVol calls to make Save and Save As operations more secure.
  501. • Corrected a bug that sometimes amde Object Plant crash when deleting a class.
  502.  
  503. Changes in 1.1 (6 Nov 1996)
  504. • The generalization triangle is now directed towards the superclass regardless of the
  505.    physical position of the superclass and subclass.
  506. • Made the SUBSYSTEM tag valid in top-level and class-level in the template language.
  507. • Corrected the bug that made Object Plant crash when trying to copy an association.
  508. • Corrected the bug that made Object Plant stop with a warning popup (or break into
  509.    Macsbug) saying "Cannot create popupmenu".
  510. • Full implementation shift-clicking. If you shift-click on an already selected object it
  511.    will be deselected.
  512. • Corrected the bug that caused Object Plant not to generate code for classes below a
  513.    subsystem which did only contain subsystems and no real classes.
  514. • Lists will now show up correctly even when using monitors supporting thousands of
  515.    colours. Previously these lists were all black.
  516. • Added two new items to the Object Model diagrams: Interfaces and supplier relations.
  517. • Changed the code generation template language so that generating code with multiple
  518.    inheritance is possible.
  519. • Added "static" checkbox to attributes and operations. Affects only code generation.
  520. • Better screen updates.
  521. • Corrected other minor bugs.
  522.  
  523.  
  524. Changes in 1.0 (9 Oct 1996)
  525. • Made line movements more smooth. Straight lines are kept straight whenever
  526.    possible.
  527. • Added a DESCRIPTION tag to be used in code generation.
  528. • Corrected minor bugs.
  529.